package co.edu.usbcali.egrapico.vista.ambient;

abstract class Forma implements java.io.Serializable{
  java.awt.Point p1 = new java.awt.Point(), p2 = new java.awt.Point();
  java.awt.Color color;
  /**
   * Constructor
   * crea un nuevo objeto con su punto de origen
   * @param int x coordena en x del primer punto
   * @param int y coordena en y del primer punto
   */
  public Forma (int x, int y,java.awt.Color c){
    setPoint1(x,y);
    setColorL(c);
  }

  /**
   * Dibuja la figura,
   * a ser definida por cada subclase
   * @param Graphics g objeto gr�fico sobre el que se dibujar�
   */
  abstract public void draw(java.awt.Graphics g);
  
  /**
   * Establece el punto 1 de la figura
   * @param int x coordena en x del primer punto
   * @param int y coordena en y del primer punto
   */
  public void setPoint1(int x, int y){
    p1.x = x;
    p1.y = y;
  }
  public java.awt.Point getPoint1(){
   return p1;  
  }
   public void setColorL(java.awt.Color c){
       color=c;
   }
   
  /**
   * Establece el punto 2 de la figura
   * @param int x coordena en x del segundo punto
   * @param int y coordena en y del segundo punto
   */
  public void setPoint2(int x, int y){
    p2.x = x;
    p2.y = y;
  }
  public java.awt.Point getPoint2(){
   return p2;  
  }
}
//********************************
